package com.animal.factory;

import com.animal.dao.PetDao;

public class PetDaoFactory {
    //此默认名称可以通过读取properties配置文件进行修改
    public static String defaultBeanName = "petDaoMySQLImpl";

    /**
     * 获取PetDao对象
     */
    public static PetDao getInstance( String beanName ) {
        PetDao petDao = null;
        switch (beanName){
            case "petDaoMySQLImpl":
                petDao = new com.animal.dao.PetDaoMySQLImpl();
                break;
            case "petDaoOracleImpl":
                petDao = new com.animal.dao.PetDaoOracleImpl();
                break;
            default:
                throw new RuntimeException("未找到：" + beanName + "对应的对象");
        }
        return petDao;
    }
}